﻿using System;
using System.Collections.Generic;
using UnityEngine;

// Token: 0x020001F5 RID: 501
public interface IBehavior
{
	// Token: 0x06000AB7 RID: 2743
	IBehaviorInstance CreateInstance(EntityBase agent, EntityBase target, Vector3 cursorPoint);

	// Token: 0x06000AB8 RID: 2744
	bool CanAppearInBehaviorManager();

	// Token: 0x06000AB9 RID: 2745
	bool IsReactive();

	// Token: 0x06000ABA RID: 2746
	bool IsHidden();

	// Token: 0x06000ABB RID: 2747
	string GetText();

	// Token: 0x06000ABC RID: 2748
	string GetName();

	// Token: 0x06000ABD RID: 2749
	bool IsSecondary();

	// Token: 0x06000ABE RID: 2750
	bool IsEnabled();

	// Token: 0x06000ABF RID: 2751
	bool IsAI();

	// Token: 0x06000AC0 RID: 2752
	bool CanUseAI();

	// Token: 0x06000AC1 RID: 2753
	List<string> GetFlags();

	// Token: 0x06000AC2 RID: 2754
	EntityDef GetAgentDef();

	// Token: 0x06000AC3 RID: 2755
	EntityDef GetTargetDef();
}
